<?php
/*
 *	Autor: Augusto Rabelo Azevedo Barbosa 
 *	Email: augustogcl@gmail.com
 *	Versão: 3.0.2
 *
 *	Data da geração do arquivo: 30-01-2015 as 19:59:49
 *	Referente ao banco de dados: sistemaweb41
 */

class Solicitacoes extends CI_Controller{

	public function index() {
		 autenticar(); 
		 if (!permissao('solicitacoes', 'visualizar', get_user())) {  
		 $_SESSION['admin'] = FALSE; 
		 redirect(''); 
		 exit; 
		 }  
	 if(isset($_GET['solicitacoes_id'])){ 
		 $data['solicitacoes_id'] = $_GET["solicitacoes_id"]; 
		 $dados = $this->db 
			 ->where('solicitacoes_id',$_GET['solicitacoes_id'])
		 ->get('solicitacoes')
		 ->row();
		 $data['solicitacoes'] = $dados; 
	 } 
		 $data['pagina'] = 'solicitacoes/solicitacoes'; 
		 $this->load->view('home/contrato_view',$data);

	}

	 public function salvar() {
	 if(isset($_POST['solicitacoes_id'])){ 
		 $this->editar($_POST); 
	}else{
		 $this->inserir($_POST);
		}

	}

	 public function inserir($dados) {
	 autenticar(); 
		 if (!permissao('solicitacoes', 'salvar', get_user())) {  
		 $_SESSION['admin'] = FALSE; 
		 redirect(''); 
		 exit; 
		 }  
		 $this->load->model('Solicitacoes_Model');  
		 $objsolicitacoes = new Solicitacoes_Model(); 
		 $solicitacoes_id = $objsolicitacoes->inserir($dados); 
		 redirect(base_url('index.php/solicitacoes?solicitacoes_id='.$solicitacoes_id)); 
	}

	public function editar($dados) {
	 autenticar(); 
		  if (!permissao('solicitacoes', 'editar', get_user())) {  
		 $_SESSION['admin'] = FALSE; 
		 redirect(''); 
		 exit; 
		 }  
		 $this->load->model('Solicitacoes_Model');  
		 $objsolicitacoes = new Solicitacoes_Model(); 
		 $solicitacoes_id = $_POST['solicitacoes_id']; 
                 
                 
                 
		 unset($dados['solicitacoes_id']); 
                 
                 $dados['solicitacoes_responsavel'] = get_user()->usuarios_id;
                 
		  $objsolicitacoes->editar($dados,$solicitacoes_id); 
		 redirect(base_url('index.php/solicitacoes/consultar_todas')); 
	}
	public function alterar_status() {
	 autenticar(); 
		  if (!permissao('solicitacoes', 'editar', get_user())) {  
		 $_SESSION['admin'] = FALSE; 
		 redirect(''); 
		 exit; 
		 }  
		 $this->load->model('Solicitacoes_Model');  
		 $objsolicitacoes = new Solicitacoes_Model(); 
		 $solicitacoes_id = $_GET['solicitacoes_id']; 

                 $objsolicitacoes->editar($dados,$solicitacoes_id); 
		 redirect(base_url('index.php/solicitacoes?solicitacoes_id='.$solicitacoes_id)); 
	}

	public function excluir() {
	 autenticar(); 
		 if (!permissao('solicitacoes', 'excluir', get_user())) {  
		 $_SESSION['admin'] = FALSE; 
		 redirect(''); 
		 exit; 
		 }  
		 $this->load->model('Solicitacoes_Model');  
		 $objsolicitacoes = new Solicitacoes_Model(); 
		 $solicitacoes_id = $_POST['solicitacoes_id']; 
		 $objsolicitacoes->excluir($solicitacoes_id); 
		 redirect(base_url('index.php/solicitacoes')); 
	}

	public function consultar_todas() {
	 autenticar(); 
		 if (!permissao('solicitacoes', 'visualizar', get_user())) {  
		 $_SESSION['admin'] = FALSE; 
		 redirect(''); 
		 exit; 
		 }  
                 
                 if((isset($_GET['status']))&&($_GET['status']!="")){
                     $this->db   
                         ->where('solicitacoes_status',$_GET['status']);
                 }
                 
		 $data['solicitacoes'] = $this->db                         
                                                ->join('usuarios usu','usu.usuarios_id = solicitacoes_responsavel','left')
                                                ->join('usuarios usuarios','usuarios.usuarios_id = solicitacoes_solicitante')
                                                ->join('statussolicitacao','statussolicitacao_id = solicitacoes_status')
                                                ->join('tipocnd','tipocnd_id = solicitacoes_tipocnd')
                                                ->join('pessoas','pessoas_id = solicitacoes_pessoa')
                                                ->join('grupospessoas', 'grupospessoas_pessoa = pessoas_id')
                                                ->join('grupos', 'grupospessoas_grupo = grupos_id')
                                                ->join('contratos', 'contratos_id = grupos_idcontrato')
                                                ->order_by('solicitacoes_status')
                                                ->order_by('solicitacoes_datasolicitacao')
                                                ->select('solicitacoes.*,contratos.*,pessoas.*,statussolicitacao.*,tipocnd.*,usuarios.usuarios_nome as solicitante,usu.usuarios_nome as responsavel')
//                                                ->where('solicitacoes_status <> 3')
                                               ->get('solicitacoes')
                         
                                              ->result(); 
		 $data['pagina'] = 'solicitacoes/consultar_todas'; 
		 $this->load->view('home/contrato_view', $data); 
	}

        
        public function minhas_solicitacoes() {
	 autenticar(); 
		 if (!permissao('solicitacoes', 'visualizar', get_user())) {  
		 $_SESSION['admin'] = FALSE; 
		 redirect(''); 
		 exit; 
		 }  
                 
                 if((isset($_GET['status']))&&($_GET['status']!="")){
                     $this->db   
                         ->where('solicitacoes_status',$_GET['status']);
                 }
                 
		 $data['solicitacoes'] = $this->db                         
                                                ->join('usuarios usu','usu.usuarios_id = solicitacoes_responsavel','left')
                                                ->join('usuarios usuarios','usuarios.usuarios_id = solicitacoes_solicitante')
                                                ->join('statussolicitacao','statussolicitacao_id = solicitacoes_status')
                                                ->join('tipocnd','tipocnd_id = solicitacoes_tipocnd')
                                                ->join('pessoas','pessoas_id = solicitacoes_pessoa')
                                                ->join('grupospessoas', 'grupospessoas_pessoa = pessoas_id')
                                                ->join('grupos', 'grupospessoas_grupo = grupos_id')
                                                ->join('contratos', 'contratos_id = grupos_idcontrato')
                                                ->order_by('solicitacoes_status')
                                                ->order_by('solicitacoes_datasolicitacao')
                                                ->select('solicitacoes.*,contratos.*,pessoas.*,statussolicitacao.*,tipocnd.*,usuarios.usuarios_nome as solicitante,usu.usuarios_nome as responsavel')
                                                ->where('solicitacoes_solicitante ', get_user()->usuarios_id)
                                               ->get('solicitacoes')
                         
                                              ->result(); 
		 $data['pagina'] = 'solicitacoes/minhas_solicitacoes'; 
		 $this->load->view('home/index_view', $data); 
	}
        
        
        
}
?>